還記得第一堂課程就是介紹 Git,第一次知道這個東西,對 Git 一點概念都沒有。
整天聽下來能理解的就只有,"神奇的時光機"這概念,讓我是滿頭問號。
Git 與 GitHub 是兩個相關但不同的概念,他們在軟體開發中是重要的角色。
讓我們來看看它們的意義與功能。
Git 是一種分散式版本控制系統(Distributed Version Control System)。
目前版本控制系統分為兩類,分散式版本控制系統( DVCS ) 、集中式版本控制系統( CVCS )
你可能會問說,什麼是分散式? 什麼是集中式? 版本控制系統又是什麼?
沒錯,在一開始的時候我也是滿滿的疑問🤣
我們先從版本控制系統開始!
簡單的說,他就是一種工具,用於記錄、管理甚至恢復(undo)程式碼,就像是時間機器一樣!
對於軟體工程師來說,簡直是必學的技能。
講到這裡,相信有些小夥伴也跟我一樣: 「老師!能不能舉個例子!」
舉例來說: 我在玩暗黑靈魂3時,每次要打BOSS之前,都一定會先去存檔,避免等等死掉,全部都要從頭來過😭
Git 就是這樣的概念。
紀錄、存檔,即使檔案做壞掉了,也可以復原!
我們先來看看它們的特色以及優缺點
優點 :
缺點 :
優點 :
缺點 :
以我個人來說,我還是喜歡 Git DVCS 的方式,雖然對於新手來說會比較不好懂,但可以避免中央服務器不小心壞掉,全部人的心血都沒了的情況。
另外一點是,Git 對於軟體工程師來說,已經算是必備技能了,幾乎所有公司都在使用。
GitHub 是基於 Git 的在線平台。
他提供了容易使用的介面,讓開發者能在網路上儲存、共享、管理自己的 Git。
這對於團隊合作、開源項目十分有用!
GitHub 也可以當作軟體工程師的作品集平台,若要找相關工作的話,最好經營一個自己的 GitHub,或許是不錯的加分喔!
相信講到這裡,你也更加了解 Git與 GitHub 的差異了。
若資訊有誤,歡迎指教!
感謝收看,我們明天見👋